$(function ()
{
    var width = $(document).width() - 250;

    var prefix = "post_";
    var form = $("form");
    form.ligerForm({
        inputWidth : width,
        labelWidth : 90,
        space : 40,
        prefixID : prefix,
        fields : [
            {
                name : "id",
                type : "hidden"
            },
            {
                display : "标题",
                name : "title",
                newline : true,
                type : "text",
                validate : {
                    required : true
                }
            },
            {
                display : "摘要",
                name : "excerpt",
                newline : true,
                type : "textarea"
            },
            {
                display : "内容",
                name : "content",
                newline : true,
                type : "textarea",
                validate : {
                    required : true
                }
            },
            {
                display : "缩略名",
                name : "name",
                newline : true,
                type : "text"
            },
            {
                display : "分类",
                name : "category_id",
                newline : true,
                type : "select",
                comboboxName : "my_categoryId",
                options : {
                    initValue : 1,
                    url : adminPath + "categoryMgr/getSelectData.do"
                }
            },
            {
                display : "评论状态",
                name : "commentStatus",
                newline : true,
                type : "select",
                comboboxName : "my_commentStatus",
                options : {
                    initValue : "OPEN",
                    data : LG.getDict("commentStatus")
                }

            },
            {
                display : "状态",
                name : "status",
                newline : true,
                type : "select",
                comboboxName : "my_status",
                options : {
                    initValue : "PUBLISH",
                    data : LG.getDict("postStatus")
                }
            }

        ]
    });

    var editor;
    KindEditor.ready(function (K)
    {
        var options =
        {
            height : $(document).height() / 2
        };
        editor = K.create("#" + prefix + "content", options);

        $("textarea.ke-edit-textarea").attr("name", "ke");
    });

    LG.setFormDefaultBtn(LG.closeTab, save);

    var post = window.post;

    if (post)
    {
        post.category_id = post.category.id;
        LG.loadDataForm(form, post, {preID : prefix});
    }

    function save()
    {
        LG.submit({
            url : adminPath + "postMgr/saveOrUpdate.do",
            prefix : prefix,
            ignore : [
                "my_commentStatus",
                "my_status"
            ],
            before : function (data)
            {
                data.content = editor.html();
            },
            success : function (result)
            {
                var msg = result.message;
                if (result.isError)
                {
                    LG.showError(msg);
                }
                else
                {
                    LG.showSuccess(msg, function ()
                    {
                        LG.closeTab();
                    });
                }
            }
        });
    }

});